package common;

public class Constants {
  //Default simulation settings
  public static final int MIN_SIM_TIME_STEP = 1; //minute
  public static final int MAX_SIM_TIME_STEP = 1440; //minutes
  public static final int DEFAULT_SIM_TIME_STEP = 1; //minute
  
  public static final int MIN_DISPLAY_RATE = 1; //milliseconds
  public static final int MAX_DISPLAY_RATE = 1000; //milliseconds
  public static final int DEFAULT_DISPLAY_RATE = 1000; //milliseconds
  public static final int BUFFER_PUSH_RATE = DEFAULT_DISPLAY_RATE/2; //milliseconds
  
  public static final int MIN_GRID_SPACING = 1; //degrees
  public static final int MAX_GRID_SPACING = 179; //degrees
  public static final int DEFAULT_GRID_SPACING = 15; //degrees
  
  public static final float SUN_POSITION = 180f; //degrees of the prime meridian (0/360 is the IDL)
  public static final float OPACITY = 0.65f;
  public static final float DEFAULT_CELL_TEMP = 15; //degrees in celsius
  public static final float DEG_PER_MIN = 15f/60f;
  
  public static final int FRAME_WIDTH = 830;
  public static final int FRAME_HEIGHT = 680;
  
  //Invocation flags
  public static final String THREAD_SIM = "-s";
  public static final String THREAD_PRES = "-p";
  public static final String INITIATIVE_PUSH = "-t";
  public static final String INITIATIVE_PULL = "-r";
  public static final String INITIATIVE_BUFF = "-b";
}
